Skip to content

Add binary distribution via curl install script#5

Merged
gricha merged 3 commits intomainfrom
feature/binary-distribution
Jan 6, 2026
Merged

Add binary distribution via curl install script#5
gricha merged 3 commits intomainfrom
feature/binary-distribution

Conversation

@gricha
Copy link
Copy Markdown
Owner

@gricha gricha commented Jan 6, 2026

Summary

  • Add install.sh for curl-based installation
  • Add parallel binary builds for 5 platforms (linux-x64, linux-arm64, darwin-x64, darwin-arm64, windows-x64)
  • Binaries uploaded to GitHub Releases on tag push
  • Add CI test to validate binary compilation works
  • Update docs and README to use curl install method

Installation

curl -fsSL https://raw.githubusercontent.com/gricha/perry/main/install.sh | bash

Binary sizes

~100MB per platform (includes Bun runtime) - same pattern as Claude Code (~165-217MB)

Test plan

  • CI passes (lint, build, binary test, integration tests)
  • After merge: cut release, verify binaries uploaded
  • Test curl install on fresh machine

🤖 Generated with Claude Code

gricha and others added 3 commits January 6, 2026 06:49
- Add install.sh for curl-based installation
- Add scripts/build-binaries.ts for cross-platform compilation
- Update release workflow with parallel binary builds (5 platforms)
- Binaries uploaded to GitHub Releases on tag push
- Update docs and README to use curl install method
- Update checker now queries GitHub releases API
- Web UI assets installed to ~/.perry/web

Installation: curl -fsSL https://raw.githubusercontent.com/gricha/perry/main/install.sh | bash

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Validates that:
- Binary compiles successfully
- Binary runs --version and --help
- Binary works with web assets in expected location

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@gricha gricha merged commit ea643d7 into main Jan 6, 2026
4 checks passed
@gricha gricha deleted the feature/binary-distribution branch January 6, 2026 07:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant